<script type="text/javascript" src="js/util.js?v=2022"></script>
<h2>Contribute</h2>

<p>
    Please feel free to contribute - see the To-Do list and
    <a href="https://github.com/tntim96/JSCover/issues" target="_blank">github issues</a>.
    The difficulty level for contributing patches varies depending on the area.
</p>

<p>
    Closure-compiler bugs can be posted <a href="https://github.com/google/closure-compiler/issues" target="_blank">there</a>, but please notify us
    to avoid duplication. If the report is urgent it can be manually patched and included in JSCover.
</p>

<h2>Contributors</h2>
<table>
    <tr>
        <td><a href="http://siliconforks.com" target="_blank">Siliconforks</a></td>
        <td>Original JSCoverage project and ongoing tips and hints.</td>
    </tr>
    <tr>
        <td><a href="https://github.com/nanchu" target="_blank">Nanchu</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/21" target="_blank">Web-site style.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/fujifish" target="_blank">Fujifish</a></td>
        <td>
            <a href="https://github.com/tntim96/JSCover/issues/39" target="_blank">Cobertura XML for Jenkins CI.</a>
            <a href="https://github.com/tntim96/JSCover/issues/49" target="_blank">Proxy bug fix.</a>
        </td>
    </tr>
    <tr>
        <td><a href="https://github.com/robinjmurphy" target="_blank">robinjmurphy</a></td>
        <td><a href="https://github.com/tntim96/JSCover/pull/50" target="_blank">File-system instrumented code and Cobertura bug fix.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/howard-abrams" target="_blank">Howard Abrams, CA Technologies</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/61" target="_blank">Function Coverage contributions.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/KPesendorfer" target="_blank">KPesendorfer</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/80" target="_blank">Encoding problem with proxied binary data.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/devangnegandhi" target="_blank">devangnegandhi</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/93" target="_blank">Acceptance test for 'include-unloaded-js in proxy mode'.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/Fjan" target="_blank">Jan M. Faber</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/92" target="_blank">Using HTML5 localStorage instead of an iframe.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/JohnBuchanan" target="_blank">John Buchanan</a></td>
        <td><a href="https://github.com/tntim96/JSCover/pull/100" target="_blank">Adding support for single file instrumentation via stdio.</a></td>
    </tr>
    <tr>
        <td valign="top"><a href="https://github.com/jakecobb" target="_blank">Jake Cobb</a></td>
        <td>
            <a href="https://github.com/tntim96/JSCover/pull/159" target="_blank">Remove proxy headers to avoid persistent connections.</a><br/>
            <a href="https://github.com/tntim96/JSCover/pull/161" target="_blank">Fix instrumentation errors with scope-less nested constructs.</a>
        </td>
    </tr>
    <tr>
        <td><a href="https://github.com/mas3" target="_blank">mas3</a></td>
        <td><a href="https://github.com/tntim96/JSCover/pull/101" target="_blank">Fix view source failures in Internet Explorer.</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/elvis-epx" target="_blank">Elvis Pfützenreuter</a></td>
        <td><a href="https://github.com/tntim96/JSCover/issues/227" target="_blank">Add asynchronous option to jscoverage_report().</a></td>
    </tr>
    <tr>
        <td><a href="https://github.com/tedda42" target="_blank">Tedda42</a></td>
        <td><a href="https://github.com/tntim96/JSCover/pull/259" target="_blank">Convert JSON merger from Mozilla Rhino to Google GSON #259.</a></td>
    </tr>
    <tr>
        <td valign="top"><a href="https://github.com/karottenreibe" target="_blank">Fabian Streitel</a></td>
        <td>
            <a href="https://github.com/tntim96/JSCover/issues/281" target="_blank">Should not instrument inside for...in #281.</a><br/>
            <a href="https://github.com/tntim96/JSCover/issues/280" target="_blank">Should not instrument between return of function #280.</a><br/>
            <a href="https://github.com/tntim96/JSCover/issues/279" target="_blank">Don't instrument for..of loop code #279.</a><br/>
            <a href="https://github.com/tntim96/JSCover/issues/276" target="_blank">IllegalStateException when for ... of is used #276.</a><br/>
        </td>
    </tr>
    <tr>
        <td><a href="https://github.com/stephdz" target="_blank">Stéphane DESHIERE</a></td>
        <td>
            <a href="https://github.com/tntim96/JSCover/pull/268" target="_blank">Fix eval('this') wrongly replaced with (0,eval)('this') #268.</a><br/>
            <a href="https://github.com/tntim96/JSCover/pull/308" target="_blank">404 with large query headers #308.</a>
        </td>
    </tr>
</table>

<h2><a name="todo"></a>To-Do</h2>

<p>
    In order of priority unless feedback or other circumstances dictates otherwise:
</p>

<ul>
    <li>JavaScript syntax highlighting</li>
    <li>Add caching of instrumented source (switch option?)</li>
    <li>SSL proxy support? Combine with another tool?</li>
</ul>